#ifndef __TRAFFICLIGHT_H__
#define __TRAFFICLIGHT_H__

#include "stm32f4xx.h"
#include "includes.h"  // 添加UCOSIII头文件

/*********************************************************************************************************
//ӲԴŶ
//LEDR_NS     PB0
//LEDY_NS     PA3
//LEDG_NS     PA5

//LEDR_EW     PF13
//LEDY_EW     PF14
//LEDG_EW     PF11
*********************************************************************************************************/
//LEDR_NS     PB0
#define  	LEDR_NS_ON          GPIO_ResetBits(GPIOB, GPIO_Pin_0)
#define  	LEDR_NS_OFF         GPIO_SetBits(GPIOB, GPIO_Pin_0)

//LEDY_NS     PA3
#define  	LEDY_NS_ON      	GPIO_ResetBits(GPIOA, GPIO_Pin_3)
#define  	LEDY_NS_OFF         GPIO_SetBits(GPIOA, GPIO_Pin_3)

//LEDG_NS     PA5
#define  	LEDG_NS_ON      	GPIO_ResetBits(GPIOA, GPIO_Pin_5)
#define  	LEDG_NS_OFF         GPIO_SetBits(GPIOA, GPIO_Pin_5)

//LEDR_EW     PF13
#define  	LEDR_EW_ON      	GPIO_ResetBits(GPIOF, GPIO_Pin_13)
#define  	LEDR_EW_OFF         GPIO_SetBits(GPIOF, GPIO_Pin_13)

//LEDY_EW     PF14
#define  	LEDY_EW_ON      	GPIO_ResetBits(GPIOF, GPIO_Pin_14)
#define  	LEDY_EW_OFF         GPIO_SetBits(GPIOF, GPIO_Pin_14)

//LEDG_EW     PF11
#define  	LEDG_EW_ON      	GPIO_ResetBits(GPIOF, GPIO_Pin_11)
#define  	LEDG_EW_OFF         GPIO_SetBits(GPIOF, GPIO_Pin_11)

// 声明信号量（外部变量引用）
extern OS_SEM LCD_SEM;
extern OS_SEM TEMP_SEM;

void TrafficLightGpio_Init(void);
unsigned char TrafficLight_Run(void);

#endif
